![]()
专利摘要:
An embodiment includes a system (10). The system includes a receiver (20) configured to extract a time stamp from a header of each packet of a data stream (DS) received from a network and to de-packetize the data stream to provide a flow of data blocks. The time stamp may correspond to a generation time of each data block for each respective packet of the data stream as a function of a global time base. The system also includes a delay controller (22) configured to measure a delay associated with each packet of the data stream based on the time stamp with respect to the overall time base and to control the conversion of the data stream to a corresponding output stream (DT) for transmission based on the measured delay. 公开号:FR3017014A1 申请号:FR1550605 申请日:2015-01-27 公开日:2015-07-31 发明作者:Junius A Kim;Keyur R Parikh 申请人:Imagine Communications Corp; IPC主号:
专利说明:
[0001] The present invention relates generally to network and communication systems, and more particularly to a transmission system implementing delay measurement and control. BACKGROUND OF THE INVENTION Single frequency networks or RF simulcasting using multipreded RF transmitters with overlapping receiver coverage areas can provide broadcasters with significant advantages in terms of increased geographic coverage and lower operating costs. Transmitter efficiency overlapping at the same frequency may depend on precise synchronization of carrier frequencies and modulation of the scattering signal to provide substantially continuous reception with a minimum of artifacts. Within the distribution networks of broadcast transmission providers, the data transport migrates to Internet Protocol (IP) based packet-switched networks. IP networks offer the possibility of a converged network that is highly flexible for many types of service, including low-cost data transport. However, the IP network delay may be dynamic and may change over time due to route changes, changes in router characteristics, or changes in link characteristics. Additionally, uncompressed broadcast data, such as audio or video data, may have a high bandwidth requirement that may not be appropriate for many IP networks. Therefore, in these cases, data compression methods can be implemented to reduce bandwidth and network congestion. For example, a system includes a receiver 5 configured to retrieve a time stamp from a header of each packet of a data stream received from a network and to de-packetize the data stream to provide a data block stream, the time stamp corresponding to a generation time of each data block for each respective packet of the data stream as a function of a global time base. The system also includes a delay controller configured to measure a delay associated with each packet of the data stream based on the time stamp with respect to the overall time base and to control the conversion of the data stream into a signal corresponding analog output for transmission based on the measured delay. Advantageously, the network may be an Internet Protocol (IP) network, and wherein each packet of the data stream is a Real-time Transport Protocol (RTP) packet, in which the receiver is configured to retrieve the time stamp of a RTP time stamp field from each RTP packet of the data stream. Advantageously, the global time base may correspond to a global positioning satellite (GPS) signal, in which the delay system comprises: a GPS receiver configured to generate a real-time clock signal; and a subtraction component configured to measure the delay associated with each data block of the data stream based on the comparison of the time stamp with the real time clock signal. [0002] Advantageously, the delay controller may be configured to convert the data stream to a corresponding analog output signal for transmission based on the comparison of the measured delay with a preprogrammed delay time. Advantageously, the delay controller may comprise: a comparator configured to compare the measured delay with respect to the preprogrammed delay in order to generate a comparison signal; and a delay adjustment controller configured to adjust the transmission time of each data block of the data stream based on the comparison signal. Advantageously, the system may further include a digital-to-analog converter (DAC) configured to convert the data stream to the corresponding analog output signal for transmission, wherein the delay controller is configured to convert the data stream to the data stream. corresponding analog output signal for transmission based on the adjustment of a sampling frequency of the DAC in response to the measured delay with respect to a preprogrammed delay. Advantageously, the receiver may comprise a jitter buffer configured to buffer each data packet of the data stream received from the network, wherein the receiver is configured to retrieve the time stamp from each data packet of the data stream by response to the respective data packet that is released from the jitter buffer. Advantageously, the delay controller is configured to control the transmission time of each block of the data stream from the system based on the addition or deletion of data between each data packet of the data stream stored in the data stream. the jitter buffer. Advantageously, the receiver may be configured to de-packetize the data stream to provide a data stream of compressed data frames, the system further comprising a decoder configured to implement a decoding process to convert each data frame. compressed the data stream into a respective data block, wherein the time stamp which is extracted from the header of the respective data packet is linked to the respective compressed data frame through the decoding process to be associated to the respective data block. Advantageously, the system may further comprise a media controller configured to generate each data stream block, for packetizing each data block of the data stream, and for transmitting the data stream over the network, the media controller comprising a time stamp component configured to generate the time stamp based on a global positioning satellite (GPS) signal, the time stamp corresponding to a generation time of the first bit of a first sample of each block of data flow data, the media controller being further configured to insert the time stamp associated with a given data block into the header of a respective packet of data packets. Another example includes a method that includes sampling an analog signal to generate a data block data stream and generating a time stamp associated with a first bit of a first sample of each data block of the data block. data flow based on a global time base. The method also includes converting the data block data stream into a respective data packet data stream and inserting the time stamp associated with each data block of the data stream into a field. timestamp in a header of a respective packet of data packets of the data stream to which the time stamp is associated. The method further includes transmitting the data packet data stream over a network to at least one transmitter configured to control an analog transmission time of each data block of the data stream based on the time stamp. Advantageously, the method may further comprise encoding each data block of the data stream to generate a compressed data frame data stream, wherein the data stream conversion comprises the conversion of the data stream of the data stream. compressed data frames into the data stream of respective data packets. Advantageously, the method may further comprise maintaining an association of the associated time stamp with each data block of the data stream during a respective encoding process to associate the respective time stamp with each respective frame of the frames. compressed data from the data stream. Advantageously, the conversion of the data block data stream may comprise converting the data block data stream into a respective Real Time Transport Protocol (RTP) data packet data stream, wherein insertion of the time stamp includes inserting the time stamp associated with each data block of the data stream into a time stamp field RTP in the header of the respective packet of RTP data packets of the stream data, and wherein transmitting the data packet data stream over the network includes transmitting the data packet data stream through an Internet Protocol (IP) network. Advantageously, the generation of the time stamp may comprise generating the time stamp associated with the first bit of the first sample of each data block of the data stream based on a Global Positioning Satellite (GPS) signal. [0003] Another example includes a simulcast transmission system including a broadcast controller configured to generate a data block data stream and packetize each data block of the data stream for transmission over a network. The broadcast controller may include a time stamp component configured to generate a time stamp associated with the generation of each respective data block of the data stream in a global time base. The broadcast controller may further be configured to insert the time stamp associated with a given block of data blocks into a header of a respective packet of data packets of the data stream. The system also includes a plurality of transmitters that each receive the stream of data packet data from the network. Each of the plurality of transmitters may be configured to extract the time stamp from the header of each of the data packets in the data stream and to process and convert the data stream to an analog output signal for the simultaneous transmission. Each of the plurality of transmitters may include a simulcast controller configured to measure a delay associated with each of the data blocks associated with each of the respective data packets in the data stream in the global time base and to control at least a portion of processing and converting the data stream to the analog output signal based on the measured delay to substantially synchronize the transmission of the analog output signal from the plurality of transmitters. Advantageously, the network may be an Internet Protocol (IP) network, and wherein each packet of the data stream is a Real Time Transport Protocol (RTP) packet, in which the broadcast controller is configured to insert the time stamp in a time stamp field RTP-of each RTP packet of the data stream. Advantageously, the global time base may correspond to a Global Positioning Satellite (GPS) signal, wherein the broadcast controller comprises a GPS receiver configured to provide the GPS signal to generate the time stamp, and wherein each of the plurality of transmitters comprises a GPS receiver configured to generate a real time clock signal, the simulcast controller of each of the plurality of transmitters being configured to measure the delay of each of the data blocks associated with each of the plurality of transmitters. each of the respective data packets in the data stream based on the comparison of the time stamp with the real time clock signal. Advantageously, the broadcast controller may comprise a data encoder configured to encode each data block of the data stream to generate a respective data stream of compressed data frames, so that the broadcast controller is configured to packetize each data stream. compressed data frame of the data stream for transmission over the network, and wherein each of the plurality of transmitters is configured to decode the data stream of compressed data frames to generate the data block data stream. Advantageously, each of the plurality of transmitters may comprise a jitter buffer configured to buffer each of the data packets of the data stream received from the network, wherein each of the plurality of transmitters is configured to retrieve the time stamp. each of the data stream data packets in response to the respective data packet that is released from the jitter buffer. Figure 1 illustrates an example of an emitter system. Figure 2 illustrates an example of a data generator. Figure 3 illustrates an example of an encoder system. Figure 4 illustrates an example of a transmitter. Figure 5 illustrates an example of a delay control system. Figure 6 illustrates an example of a simulcast transmission system. Fig. 7 illustrates a method for controlling a signal transmission delay. The present invention generally relates to network and communication systems, and more particularly to a transmitter system implementing delay measurement and control. The systems and methods described herein may be configured to measure a delay time of an aggregated communication process, such as including encoding, transmission (eg, over a network), receiving and decoding of just media content. before retransmission of a corresponding analog signal. A delay in data flow through a receiver can be controlled to control the time at which the data stream is converted to an analog output for broadcast transmission, such as by one or more RF transmitters. For example, an emitter system, which may be implemented as a simulcast transmission system, includes a data generator that is configured to generate a data stream comprising data blocks, such as blocks encoded pulse data (PCM). For example, the transmitter system may be implemented in an audio transmission system, such as an RF broadcast system. The data generator may include a time stamp component configured to generate a time stamp associated with each of the data blocks based on a Global Positioning Satellite (GPS) signal received at a local GPS receiver. For example, the time stamp for each data block represents the time, based on the GPS signal, at which the first bit of the first sample of the uncompressed data block was generated. For example, uncompressed data blocks may be encoded into compressed data frames to provide data compression (e.g., audio compression) of the data blocks such that the time stamp associated with each block of data is compressed. data can be linked to the respective compressed data frame. Each of the data blocks or data frames can be packaged (for example, as Real Time Transport Protocol (RTP) packets), and the time stamp associated with the respective one of the data blocks or compressed data frames can be inserted into the timestamp field of a header associated with the respective data packet. The data packets can then be transmitted over a network, such as an Internet Protocol (IP) network, to one or more transmitters (eg, RF transmitters). [0004] For example, in a simulcast transmission system, the data packets may be transmitted through the network to each of a plurality of transmitters located in distinct geographical locations. A given transmitter receives the data packets (eg, RTP data packets) and can buffer the data packets in a jitter buffer. The transmitter can extract the time stamp from each of the data packets as the data packets are released from the jitter buffer and decoded. For example, the transmitter may include a data decoder configured to convert a de-packetized compressed audio frame to a respective uncompressed data block, so that the time stamp may be associated with the data block. The transmitter includes a delay controller configured to measure a delay associated with each of the respective data blocks. For example, the delay controller can calculate the delay by subtracting the local time, based on real-time clock signals from a GPS receiver, from the time represented in the time stamp of a data block. The delay controller can compare the delay time with a preprogrammed delay time, and can control the transmission of the data stream based on the comparison (for example, by controlling the delay via a jitter buffer). As a first example, the delay controller can adjust a sampling frequency of a digital-to-analog converter (DAC) that converts the data blocks into analog for wireless transmission of the data stream based on the comparison (for example example, in a manner without binary discontinuity). As a second example, the delay controller may add or delete data to or from a jitter buffer between consecutive data packets based on the comparison (e.g., in a binary discontinuity manner). The jitter buffer can be configured to store the received data packets, and can thus queue the data packets for wireless transmission from the transmitter. Therefore, the temporal positioning of the wireless transmission of the data stream can be controlled, so as to synchronize the transmission of the data stream from each of the plurality of transmitters in a simulcast transmission system. [0005] Figure 1 illustrates an example of a transmitter system 10. The transmitter system 10 may be implemented in a variety of communications applications, such as audio / video broadcast communication. By way of example, the transmitter system 10 may be implemented as part of a simulcast transmission system. The transmitter system 10 includes a data generator 12 that is configured to generate a data stream that includes data blocks, such as pulse code modulated (PCM) samples. By way of example, the data blocks may be encoded data blocks, as may include a compressed audio data stream. In the example of FIG. 1, the data generator 12 includes a time stamped component 14 that is configured to generate a time stamp associated with each of the data blocks based on a global positioning satellite signal (GPS ), shown in the example of Figure 1 as a GPS signal. For example, the data generator 12 may include a GPS receiver configured to receive the GPS signal, so that the time stamped component 14 can provide a real time time positioning reference for the timestamps. By way of example, the time stamp for each data block represents the time at which the first bit of the first sample of the data block was generated, and the time stamp for each data block can be inserted into a data block. packet header associated with the respective data block. The data stream, shown as a DS signal in the example of FIG. 1, is transmitted to a transmitter 16 via a studio-transmitter (STL) network link 18. For example, the network STL 18 can be via an Internet Protocol (IP) network. Therefore, the network STL 18 can introduce a delay that is dynamic and can change over time due to route changes, changes in router characteristics, and / or changes in link characteristics. The transmitter 16 is configured to receive the DS data stream and then modulate the data stream on an RF carrier signal. The resulting modulated signal, shown as a DT signal, can be amplified and transmitted wirelessly via an antenna. For example, the transmitter 16 may include a jitter buffer that is configured to queue the data blocks for transmission from the transmitter 16 as the transmitted wireless DT signal. For example, the transmitter 16 may be one of a plurality of transmitters which are each geographically separated from each other and are each configured to broadcast the data stream over separate coverage areas which may include regions of the region. 25 overlapping each other. For example, and as described herein, the transmission of the transmitted wireless DT signal may be substantially synchronized with the transmission of the data stream from other transmitters which are provided with the DS data stream from the broadcast generator. data 12 via respective separate network STLs (see, for example, Figure 6). The transmitter 16 includes a receiver 20 and a delay controller 22. The receiver 20 is configured to receive the data packets and can buffer the data packets in a jitter buffer. The receiver 20 is also configured to extract the time stamp from each of the data blocks in the data stream DS, such as from a header of the associated data packet (for example, at a time at which the data packet is released from the jitter buffer). The delay controller 22 may receive the time stamp associated with each of the data blocks in the DS data stream to measure a delay associated with the respective data blocks. As described herein, the term "delay" with respect to the data blocks of the DS data stream refers to a time difference since the creation of the respective data block (eg, ingestion or sampling at 12) until a time just before the data block is transmitted from each transmitter 16 (for example, a time at which data is supplied to a digital-to-analog converter (DAC)). For example, "delay" with respect to data blocks of the DS data stream includes an aggregate delay associated with the sampling and encoding of the data at the data generator 12, the communication of the respective data block via the network STL 18, and the buffering of the data block (as a data packet) at the transmitter 16, as in the associated jitter buffer, and the processing of the data block (eg, including encoding and decoding for data compression during transmission via network STL 18). In the example of FIG. 1, the delay controller 22 also receives the GPS signal, so that the delay controller 22 can subtract a time associated with the time stamp from a real time reference (for example, via a real-time clock) that is based on the GPS signal. Thus, the delay of the data blocks can be measured individually on the basis of the time stamp extracted from each of the data blocks of the data stream D. In addition, the delay controller 22 can be further configured to control a time transmission associated with the transmitted wireless DT signal based on the measured delay of the data blocks. For example, the delay controller 22 may be configured to compare the measured delay time with a preprogrammed delay time, and may be configured to control the conversion of the data blocks into an analog output signal, such as by controlling queuing the data blocks in the jitter buffer, based on the comparison of the measured delay time with the preprogrammed delay time. For example, the delay controller 22 can adjust a sampling frequency of a digital-to-analog converter (DAC) which converts the data blocks into analog for the wireless transmission of the wireless DT signal transmitted on the base. of the comparison. As another example, the delay controller 22 may add or delete data to or from the jitter buffer between consecutive data packets based on the comparison. Thus, the transmission time of the transmitted wireless DT signal can be controlled to clock the transmission of the flexibly transmitted wireless DT signal. For example, the delay controller 22 can control the transmission time of the transmitted wireless DT signal to substantially synchronize the transmission of the transmitted wireless DT signal with signals transmitted from other transmitters, so that the data stream is transmitted substantially simultaneously from each of the transmitters, including the transmitter 16, aligned in time. FIG. 2 illustrates an example of a data generator 50. By way of example, the data generator 50 can correspond to the data generator 12 in the example of FIG. 1. Thus, the data generator 50 can be configured to generate and transmit time-stamped data blocks to an associated transmitter (e.g., transmitter 16) via a network STL (e.g., network STL 18). Thus, reference should be made to the example of FIG. 1 in the following description of the example of FIG. 2. The data generator 50 includes an analog-to-digital converter (ADC) 52 which is configured to convert a analog signal DATA in a serial data stream, shown in the example of Figure 1 as a PCM signal. The ADC 52 converts the analog signal DATA into the PCM serial data stream by sampling the analog signal DATA based on a sampling rate clock 53 (for example, provided by a PLL). ), which can be referenced to the CLK GPS clock. The PCM signal is a digital logic component 54 that is configured to convert the serial data stream into data blocks, shown as a PCM signal B. By way of example, the data blocks 20 may be data buffers Pulse-modulated and encoded (PCM) (eg, PCM audio samples). Although the example of Figure 2 shows the use of the ADC 52 to provide the PCM digital signal, it should be understood that the PCM data stream can be generated from a digital signal, so that the ADC 52 is avoided from the data generator 50. For example, AES3 is an industry standard protocol for local serial digital audio transport (eg, studio environment), and thus would not require the ADC 52. Instead the process of converting DATA to PCM could be done by an AES3 receiver and a sampling rate converter. It should be understood that the approach described here is applicable to several industry standards, including but not limited to AES3, for exchanging digital information. For example, several standards exist to provide digital and analog means for communicating such information. [0006] The data generator 50 includes a timestamp component 56. The timestamp component 56 includes a timestamp generator 58 and a GPS receiver 60 that receives the GPS signal. The GPS receiver 60 thus generates a real-time clock signal CLK based on the GPS signal. By way of example, the real-time clock signal CLK may include a plurality of clock signals having distinct frequencies, such as a first clock signal having a frequency of 1 Hz, as corresponding to the second of time. Coordinated Universal Time (UTC), and a second clock signal having a frequency of 10 MHz. The time stamp generator 58 is configured to generate a time stamp TS on the basis of the real-time clock signal CLK in response to the first sample of the first bit of the analog signal DATA. By way of example, the time stamp TS may have a range of values from 0 to 9,999,999, with a value of 0 corresponding to the very beginning of the second UTC. For example, the time stamp TS may have a value of 24 bits. For example, the digital logic component 54 may include a plurality of audio sample buffers configured to link (i.e., associate) respective timestamps TS to respective data blocks (e.g. high and low). As previously described, the time stamp TS associated with a PCM data block B represents the time at which the first bit of the first sample of the block has been generated, and thus can correspond to a creation time of the respective data block PCM_B. Thus, the time stamp TS may be stored or buffered with the link or association with the respective PCM data block B. The PCM data blocks B are provided to a data encoder 62 which is configured to encode the blocks. of time-stamped data by converting the PCM data blocks B into FRM compressed data frames. For example, data encoder 62 may implement an audio encoder algorithm function to convert PCM B data blocks into FRM compressed data frames as compressed audio packets (e.g., MPEG, AAC, aptX, etc.). Thus, FRM compressed data frames can be provided as encoded audio (compressed) frames. On the basis of the connection of the time stamps TS to the respective data blocks PCM_B, the binding of the time stamps TS can be preserved by means of the encoding process carried out by the data encoder 62. Therefore, the time stamps TS can remain linked to respective corresponding FRM compressed data frames through the encoding process. The function of the data encoder 62 can also be bypassed, for uncompressed data transmission, in which case PCM B data blocks are sent directly to a network transmitter 64. Figure 3 illustrates an example of a encoder system 100. Encoder system 100 includes data encoder 62 which is shown to convert uncompressed data blocks 102, shown as "PCM N" to "PCM Z", into compressed data frames 104, shown as "FRM 1" to "FRM M". In the example of Figure 3, M is greater than 1, and thus indicates that FRM M is a subsequent data frame 104 with respect to FRM 1; N is greater than M, and thus indicates that FRM M has been processed by the data encoder 62 before PCM N; and Z is greater than N, and thus indicates that PCM Z is a subsequent data block 102 relative to PCM N. [0007] Therefore, the designations of "1" to "Z" correspond to sequential numeric designations of the data blocks 102 and the compressed data frames 104, respectively, and where "1" is the most recent designation and "Z" is the oldest. The data encoding process performed by the data encoder 62 ingests the data blocks 102 and outputs the compressed data frames 104. In the example of Figure 3, the encoding process is performed on a one-to-one basis. to one, so that the data encoder 62 provides a compressed data frame 104 for each data block 102 that is inputted. Each of the data blocks 102 and each of the compressed data frames 104 include a respective time stamp 106 which is related to the respective one of the data blocks 102 and the compressed data frames 104. By way of example, the time stamps 106 may be buffered or stored in the digital logic component 54 with the association (eg, an identifier), so that the association of a given time stamp 106 is maintained through the encoding process by converting a respective data block 102 into a respective compressed data frame 104. By way of example, an associated processor 108 can read the time stamp 106 for a given data block 102 and can create a link element to programmatically associate the data block 102. time stamp 106 to the respective data block 102, as may be buffered or stored (e.g., queued) in the component The processor 108 may then modify the link element in response to the encoding of the data block 102 into the compressed data frame 104 (for example, as read from the data encoder 62). so that the time stamp 106 can remain bound to the corresponding compressed data frame 104. That is, the time stamp 106 can remain associated with the corresponding compressed data frame 104 and be unaffected by the through the encoding process and the distribution process. As described herein, this allows a more accurate delay measurement and thus can improve synchronization of simulcast transmissions. Referring again to the example of FIG. 2, FRM compressed data frames are provided to a network transmitter 64. For example, the network transmitter may be a time transport protocol transmitter. Real (RTP), as the Internet Protocol (IP) on the User Datagram Protocol (UDP) can use, so that the FRM compressed data frames correspond to an IP payload. Therefore, the network transmitter 64 is configured to packetize the FRM compressed data frames as payload data for transmission over the network STL 18. By way of example, each of the packets may correspond to a data frame. compressed respective FRM. Thus, the network transmitter 64 may transmit the DS data stream including the compressed FRM data frames to the network STL 18, as an IP network. In the example of FIG. 2, the time stamps TS which are linked to the respective compressed data frames FRM, shown as linked time stamps TS B, are supplied from the digital logic component 54 to the network transmitter 64, so that that the network transmitter 64 can insert the linked time stamps TS B in a header of the respective packets. The linked time stamp TS B may further include link data, such as a data link, that specifies the data block (for example, a compressed or uncompressed frame) with which it has been associated. Thus, the linked time stamp TS_B can remain linked to the respective PCM data block B and to the FRM data frame by processing via the data encoder 62 to be inserted into the respective header of the block of data. PCM data B and the corresponding data frame FRM. For example, the network transmitter 64 may populate an RTP time stamp field with the associated time stamp TS B associated with the respective compressed data frame FRM. For example, the linked timestamp TS_B (for example, having 24 bits) can be justified to the right in the RTP time stamp field (for example, a 32-bit word). It should be understood that the data generator 50 is not intended to be limited to the example of FIG. 2. For example, the data encoder 62 may be omitted to provide the PCM data blocks B as linear data. or uncompressed. Thus, the PCMB data stream can be provided directly to the network transmitter 64 for the transmission of packetized data blocks, having the time stamp field which is supplied to the linked time stamp TS_B, via the network STL 18. Thus, the data generator 50 can be configured in a variety of ways. FIG. 4 illustrates an example of a transmitter 150. By way of example, the transmitter 150 can correspond to the transmitter 16 in the example of FIG. 1. Thus, the transmitter 150 can be configured to receive the time-stamped data packets from the data generator 12 (e.g., the data generator 50) via a network STL (e.g., the network STL 18) and can measure a delay and control a wireless transmission time blocks of data. Thus, reference should be made to the example of FIG. 1 in the following description of the example of FIG. 4. The transmitter 150 includes a network receiver 152 which receives the DS data stream from the generator 12 by network STL 18. As an example, the network receiver 152 can be configured as an RTP receiver. In the example of Figure 4, the network receiver 152 includes a jitter buffer 154 which is configured to queue the data packets that are provided in the DS data stream. As described herein, the jitter buffer 154 may provide a controllable delay in the release of the data packets (e.g. frames) 104 from the jitter buffer 154. The data packets of the DS data stream are provided from the data buffer. jitter 154 as FRM compressed data frames to a data decoder 156 which is configured to reconvert the FRM compressed data frames to the respective PCMB data blocks. Additionally, the network receiver 152 may read the time stamp which is related to the payload corresponding to a respective FRM compressed data frame from each of the data packets in the DS data stream. For example, the network receiver 152 can read the time stamp which is related to the RTP payload 20 (for example, the respective FRM compressed audio frame) from a RTP time stamp field in the RTP payload field. header of the RTP packet. For example, the network receiver 152 may read the linked time stamp TS_B from the packet header upon the release and de-quantization of the corresponding packet of the jitter buffer 154. In addition, in response to data decoder 156 decoding the FRM compressed data frames to provide the respective PCM_B data blocks, an associated processor (not shown) can maintain the binding of the TS B time stamps of the FRM compressed data frames to the PCMB decoded data blocks, in an opposite manner similar to that previously described in the example of FIG. 3. Therefore, the linked time stamp TS_B can remain linked to the respective FRM data frame and to the PCM_B data block via the processing via the data decoder 156. The function of the data decoder 156 can also be bypassed, as for the transmission of uncompressed data, in which case the blo The data timestamps PCM_B are provided directly from the jitter buffer 154. The time stamps TS_B which are read from the data packets by the network receiver 152 are supplied to a digital logic component 158, so that the logical component digital 158 can store the TS_B time stamps and maintain the binding of TS_B time stamps with the respective compressed data frames FRM, and thus the respective data blocks PCM_B. The PCM_B data blocks are likewise provided from the data decoder 156 to the digital logic component 158. The digital logic component 158 can serialize the PCM_B data blocks to provide a serial PCM digital data stream corresponding to the PCM_B data blocks. . The PCM digital data stream is provided to a digital-to-analog converter (DAC) 160 which is configured to convert the PCM serial data stream corresponding to the PCM data blocks into an analog DATA signal. The analog signal DATA is modulated and amplified on an RF carrier signal by a modulator / amplifier system 163. The wireless signal DT is transmitted via an antenna 162. By way of example, the wireless signal DT can be transmitted as a broadcast audio signal from the antenna 162 over a coverage area, as in a simulcast transmission system. Although the example of FIG. 4 shows the use of the DAC 160 to provide the analog signal DATA which may be audio or video data, it should be understood that the analog signal DATA could instead be implemented as a digital signal, so that the DAC 160 is avoided from the transmitter 150. For example, AES3 is an industry standard protocol for local serial digital audio transport (eg, studio environment), and thus would not require the DAC 160. Instead, the conversion process from PCM to DATA would be replaced by an AES3 transmitter. It should be understood that the approach described herein is applicable to a variety of industries, including but not limited to AES3, for exchanging digital information. [0008] Additionally, the digital logic component 158 may provide the time stamp TS associated with each of the respective PCM data blocks _B to a delay control system 164. The delay control system 164 includes a delay controller 166, a receiver GPS 168, and a frequency controlled loop (FLL) 170. The GPS receiver 168 generates a real-time clock signal CLK based on the GPS signal. In a manner similar to that previously described, the real-time clock signal CLK may include a plurality of clock signals having distinct frequencies, such as a first clock signal having a frequency of 1 Hz, such as corresponding to the second UTC, and a second clock signal having a frequency of 10 MHz. The extracted time stamps TS are supplied to the delay control system 164, so that the delay controller 166 is configured to measure the transmission delay of the PCM serial data stream at the ADC 52 relative to the flow of the delay. PCM serial data at the DAC 160 based on the real-time clock signal CLK. Therefore, based on the measured delay, the delay controller 166 can control the time of the respective data block that is provided to the DAC 160, as on the basis of the manipulation of the jitter buffer 154. FIG. example of a delay control system 200. The delay control system 200 may correspond to the delay controller 166 in the example of FIG. 4. Therefore, the example of FIG. following description of the example of Figure 5 to provide additional context. [0009] The delay control system 200 includes a subtracter 202 which receives the real-time clock signal CLK and a respective time stamp TS. The subtractor 202 can thus be configured to calculate the delay of the transmission of the PCM serial data stream at the ADC 52 relative to the PCM serial data stream at the DAC 160 by subtracting the time associated with the timestamp. respective temporal time TS, as provided by the real-time clock signal CLK. Since the time stamp TS has been generated on the basis of the GPS signal, the time associated with the time stamp TS (for example, the time stamp 106) is provided in absolute time, and as the clock signal Real time CLK is generated on the basis of the GPS signal, the time units between the time stamp TS and the real time clock signal CLK correspond. Therefore, the subtractor 202 generates a difference signal DIFF which corresponds to the delay of the STL system. This delay measure includes the delay associated with the entire STL system, including encoding delay, decoding delay, network delay, and other types of delay, such as the delay in the jitter buffer 154. Delay measurement for the entire STL system is performed for all data blocks. The time at which the delay calculation is performed includes the time at which the first bit of a first sample of a data block is converted into 30 PCM samples. The time stamp TS is created at the first bit of the first sample of the data block. Therefore, the delay calculation for, measuring the delay of the entire STL system is thus associated with the first bit of the first sample of the data block. It is understood that the time stamp TS that is created is an example only, so that the creation time of the time stamp TS could instead be created at any time associated with the data block as long as the time delay calculation in the subtractor 202 is the same as the creation time. The difference signal DIFF is provided to a comparator 204 which is configured to compare the difference signal DIFF, and thus the transmission time of the PCM serial data stream at the ADC 52 relative to the PCM serial data stream. at DAC 160, with a preprogrammed DLY delay time. By way of example, the preprogrammed delay time DLY may be associated with a standardized delay time associated with each transmitter in a simulcast transmission system. The preprogrammed delay time DLY can thus correspond to a time duration that can be associated with a worst-case scenario with respect to the transmission time of the PCM serial data stream at the ADC 52 relative to the time period. PCM serial data stream at the DAC 160. The comparator 204 can thus generate a comparison signal CMP which can correspond to an error signal associated with a difference between the difference signal DIFF and the preprogrammed delay time DLY. The comparison signal CMP is supplied to a delay adjustment controller 206 which is configured to control the transmission time of the data block 102 from the transmitter 150. In the example of FIG. delay adjustment 206 is shown to generate a first ADJ signal 30 and a second DMDT signal each of which is provided to implement delay control of the data packets 104 in the jitter buffer 154, and thereby control the transmission time of the data blocks 102 from the transmitter 150. [0010] As described herein, the ADJ and DMDT signals may be provided in other delay control methods. However, although the delay control system 200 can use one of the ADJ and DMDT signals to provide the delay control, it should be understood that the delay control system 200 could implement both delay control methods simultaneously. to control the transmission time of the data blocks 102 from the transmitter 150. Referring again to the example of Fig. 4, the first ADJ signal is provided to the FLL 170. The FLL 170 is configured to provide an SMPL sampling signal to the DAC 160 which defines a sampling frequency of the DAC 160 by converting the serial samples of the data blocks 102 into the analog signal DATA for the wireless transmission via the antenna 162. Thus, the signal ADJ can be provided as an adjustment signal to change the frequency of the SMPL sampling signal, and thus the sampling rate of the DAC 160. As the ADJ signal is generated by the The delay adjustment controller 206 based on the comparison signal CMP, and thus on the basis of the transmission time of the PCM serial data stream at the ADC 52 relative to the PCM serial data stream at the same time. of the DAC 160 relative to the pre-programmed delay time DLY, the ADJ signal can adjust the sampling rate to control the delay of the wireless transmission of the data blocks 102 from the transmitter 150 in a non-binary discontinuous manner (by example, no loss of data continuity). For example, the FLL has a frequency reference provided by the real-time clock signal CLK based on GPS. Therefore, under static conditions, where the amount of data stored in the jitter buffer is constant, the frequency of the SMPL sampling signal supplied to the DAC 160 is the same as the frequency of the sampling signal supplied to the DAC. ADC 52. By way of example, the signal ADJ can increase the frequency of the sampling signal SMPL, and thus the sampling rate of the DAC 160, to reduce a wireless transmission time of the data blocks 102 since the As another example, the signal ADJ may decrease the frequency of the sampling signal SMPL, and thus the sampling rate of the DAC 160, to increase a wireless transmission time of the data blocks 102 from the transmitter 150. Since the data packets 104 that are decoded to become the corresponding data blocks 102 are queued in the jitter buffer 154, the sampling rate adjustment of the DAC 160 via the ADJ signal is controlled. This indirectly affects the amount of queued data in the jitter buffer 154. For example, the sample rate adjustment can control the amount of data that is queued in the jitter buffer. so that it is directly proportional to the delay in the jitter buffer 154. Accordingly, the frequency of the SMPL sampling signal can be continuously adjusted in a closed-loop manner, so that the comparison signal CMP converges to approximately zero to establish the delay of the data blocks 102 approximately equal to the preprogrammed delay DLY. The frequency change of the SMPL sampling signal is applied over a period of time. The delay change made in the jitter buffer 154 is thus proportional to the change in frequency and the amount of time that the change is in effect. As another example, the second DMDT signal is supplied to the jitter buffer 154 and may correspond to fictitious data packets. For example, the dummy data packets in the second DMDT signal may be inserted between consecutive data packets in the jitter buffer 154. Therefore, the amount of dummy data packets in the second DMDT signal that are inserted between the consecutive data packets can add data blocks 102 which are ultimately processed from the jitter buffer 154 to the delay. As another example, the second DMDT signal may be configured to delete data packets. As a result, the amount of continuous data in the jitter buffer 154 can be reduced and the delay of the data blocks 102 can be decreased. As previously described, the delay adjustment controller 206 may generate either the first ADJ signal or the second DMDT signal to change the delay of the data blocks 102, and thus the transmission time of the DS data stream from the transmitter 150. For example, the delay adjustment controller 206 may implement the first signal ADJ to change the delay of the data blocks 102 to provide a more continuous audio quality for people who are listening (for example, on the base of the deleted or jitter buffer packets 154), or may not have fictitious data data added to implement the second DMDT signal to provide faster changes to the delay of the data blocks 102. However, the delay adjusting controller 206 could be configured to implement both the first ADJ signal and the second DMDT signal, as in combination, to achieve the benefits of the they types of delay control. FIG. 6 illustrates an example of a simulcast transmission system 250. The simulcast transmission system 250 may be implemented in a variety of communications applications, such as audio / video broadcast communication from a plurality of geographically separated transmitters. The simulcast transmission system 250 includes a broadcast controller 252 that is configured to generate a data stream that includes data blocks, such as raw data PCM samples. For example, the data blocks may be blocks of audio data. In the example of Figure 6, the broadcast controller 252 includes a timestamp component 254 that is configured to generate a time stamp associated with each of the data blocks based on a GPS signal, shown in the example of Figure 6 as a GPS signal. For example, the broadcast controller 252 may include a GPS receiver configured to receive the GPS signal, so that the time stamped component 254 may provide a real time timing reference for the timestamps. The time stamps can thus each correspond to a creation time of the respective data blocks (for example, corresponding to a first bit of a first sample of each of the data blocks). For example, time stamps may be linked to the data blocks during the processing and conversion of the data blocks, so as to encode the data blocks into compressed data frames and respective data packets for transmission from the broadcast controller 252. The time stamp associated with each data block may be inserted into each respective packet of the data stream (for example, in a header), and the stream of packet data is transmitted to a data packet. plurality X of transmitters 256 via a respective plurality N of network STL 258 as signals DS 1 to DS_X, where X is a positive integer greater than one. For example, the network STLs 258 may be IP network connections, so that the packet data stream DS _1 to DS _X corresponds to an IP multicast of the DS data stream. Therefore, the network STLs 258 can each introduce a delay that is dynamic and can change over time due to changes in routing, changes in router characteristics, and / or changes in link characteristics. compared to others. The transmitters 256 are each configured to receive the DS data stream and to transmit the data stream as respective transmitted signals DT 1 to DTN, as wirelessly via antennas. For example, each of the transmitters 256 may include a jitter buffer (e.g., the jitter buffer 154) that is configured to queue the data packets corresponding to the data blocks for transmission from the respective emitter 256. For example, the emitters 256 may each be configured to broadcast the respective transmitted signals DT 1 to DT_N over distinct coverage areas which may include overlapping regions relative to each other. By way of example, and as described herein, the transmission of the transmitted signals DT_1 to DT_N can be substantially synchronized with respect to each other. The transmitters 256 are each configured to extract the time stamp from each of the data packets in the respective data streams DS 1 to DS N (e.g., from a header). In the example of FIG. 6, each of the emitters 256 includes a simulcast controller 260 that can retrieve the time stamp from each of the data blocks in the DS data stream to measure a delay time associated with the transmission of the respective data blocks via the network STL 258. In the example of FIG. 6, the simulcast controller 260 also receives the GPS signal, so that the simulcast controller 260 can subtract a time associated with the time stamp of a real time reference (for example, via a real time clock) which is based on the GPS signal. Thus, the delay of each of the data blocks via the respective network STLs 258 can be measured individually on the basis of the time stamp extracted from each of the data blocks of the data stream DS 1 to DS N. in addition, the simulcast controller 260 may further be configured to control a transmission time associated with the transmitted signals DT 1 to DT N based on the delay time of the data blocks. For example, the simulcast controller 260 in each of the transmitters 256 may be configured to compare the measured delay time with a preprogrammed delay time, and may be configured to control the queuing of the delay blocks. data in the jitter buffer based on the comparison of the measured delay time with the preprogrammed delay time. For example, the delay controller 22 can adjust a sampling frequency of a digital-to-analog converter (DAC) which converts the data blocks into analog for the wireless transmission of the wireless DT signal transmitted on the base. of the comparison. As another example, the delay controller 22 may add or remove dummy data packets to or from the jitter buffer between consecutive data blocks based on the comparison. Thus, the transmission time of the transmitted signals DT _1 to DT _N can be synchronized, so that the data stream is transmitted substantially simultaneously from each of the transmitters 256, including the transmitter 256, in a time-aligned manner. Accordingly, in the example of an audio / video simulcast system, users can experience substantially continuous reception of audio / video data with substantially minimal artefacts. Given the above-mentioned structural and functional characteristics described above, a methodology according to various aspects of the present invention will be better appreciated with reference to FIG. 7. However, for simplicity of explanation, the methodology of FIG. is shown and described as running in series, it should be understood and appreciated that the present invention is not limited by the illustrated order, as some aspects could, in accordance with the present invention, occur in different orders and / or simultaneously with other aspects than those shown and described herein. In addition, all the features illustrated may not be required to implement a methodology in accordance with an aspect of the present invention. Fig. 7 illustrates a method 300 for controlling a signal transmission delay. At 302, an analog signal (e.g., the analog signal DATA) is sampled to generate a stream of data blocks (e.g., the data stream DS of data blocks 102). At 304, a time stamp (e.g., timestamp 106) associated with a first bit of a first sample of each data block of the data stream is generated on a global time base (e.g., the signal GPS). At 306, the data block data stream is converted to a respective data packet data stream (e.g., the DS data stream). At 308, the time stamp associated with each data block of the data stream is inserted into a time stamp field (e.g., a time stamp field RTP) in a header of a respective packet of the data streams. data packets from the data stream. At 310, the data packet data stream is transmitted through a network (e.g., network STL 18) to at least one transmitter (e.g., transmitter 16) configured to control a time. analog transmission of each data block 5 of the data stream on the basis of the time stamp. What has been described above are examples. It is, of course, not possible to describe any conceivable combination of components or processes, but one of ordinary skill in the art will recognize that many other combinations and permutations are possible. Accordingly, the invention is intended to encompass all such changes, modifications, and variations that fall within the scope of this application, including the appended claims. Additionally, where the description or claims state "a", "a first", or "another" element, or its equivalent, it must be construed as including one or more than such element, requiring neither excluding two such elements or more. As used herein, the term "includes" means includes but is not limited to, and the term "includes" means including but not limited to. The term "on the basis of" means "on the basis at least in part of".
权利要求:
Claims (20) [0001] REVENDICATIONS1. A system (10) comprising a receiver (20) configured to extract a time stamp from a header of each packet of a data stream (DS) received from a network and to de-packetize the data stream to providing a stream of data blocks, the time stamp corresponding to a generation time of each data block for each respective packet of the data stream as a function of a global time base; and a delay controller (22) configured to measure a delay associated with each packet of the data stream based on the time stamp with respect to the overall time base and to control the conversion of the data stream into a stream corresponding output (DT) for the transmission on the basis of the measured delay. [0002] The system of claim 1, wherein the network is an Internet Protocol network (18), and wherein each packet of the data stream is a Real-time Transport Protocol (RTP) packet. ), wherein the receiver is configured to extract the time stamp (TS) from a RTP time stamp field of each RTP packet of the data stream. 25 [0003] The system of claim 1, wherein the global time base corresponds to a Global Positioning Satellite (GPS) signal, wherein the delay system comprises: a GPS receiver (60) configured to generate a GPS signal; real time clock (CLK); and a subtraction component configured to measure the delay associated with each data block of the data stream based on the comparison of the time stamp (TS) with the real time clock signal. [0004] The system of claim 1, wherein the delay controller (22) is configured to convert the data stream to a corresponding analog output signal for transmission based on the comparison of the measured delay with a preprogrammed delay time. . [0005] The system of claim 4, wherein the delay controller (22) comprises: a comparator (204) configured to compare the measured delay with the preprogrammed delay to generate a comparison signal; and a delay adjustment controller (206) configured to adjust the transmission time of each data block of the data stream based on the comparison signal. [0006] The system of claim 1, further comprising a digital-to-analog converter (160) configured to convert the data stream to a corresponding analog output signal for transmission, wherein the delay controller (166) is configured to converting the data stream to the corresponding analog output signal for, the transmission based on the adjustment of a sampling frequency of the digital-to-analog converter in response to the measured delay with respect to a preprogrammed delay. 25 [0007] The system of claim 1, wherein the receiver (20) comprises a jitter buffer (154) configured to buffer each data packet of the data stream received from the network, wherein the receiver is configured to retrieve the time stamp of each data packet of the data stream in response to the respective data packet that is released from the jitter buffer. [0008] The system of claim 7, wherein the delay controller (166) is configured to control the transmission time of each block of the data stream from the system based on the addition or deletion of data between each packet. of the data stream stored in the jitter buffer. [0009] The system of claim 1, wherein the receiver (20) is configured to de-packetize the data stream to provide a data stream of compressed data frames, the system further comprising a decoder (156) configured to implementing a decoding process for converting each compressed data frame of the data stream into a respective data block, wherein the time stamp which is extracted from the header of the respective data packet is related to the frame respective compressed data through the decoding process to be associated with the respective data block. [0010] The system of claim 1, further comprising a media controller configured to generate each data block of the data stream, to packetize each data block of the data stream, and to transmit the data stream through the data stream. network, the media controller comprising a timestamp component (254) configured to generate the time stamp (TS) based on a Global Positioning Satellite (GPS) signal, the time stamp corresponding to a time of generating 25 of the first bit of a first sample of each data block of the data stream, the media controller being further configured to insert the time stamp associated with a given data block in the header of a data block; respective packet of data packets. 30 [0011] A method (300) comprising: sampling (302) an analog signal to generate a data block data stream; generating (304) a time stamp associated with a first bit of a first sample. each data block of the data stream based on a global time base; converting (306) the data block data stream into a respective data packet data stream; inserting (308) the time stamp associated with each data block of the data stream into a time stamp field in a header of a respective packet of data packets of the data stream to which time stamp is associated; and transmitting (310) the data packet data stream through a network to at least one transmitter configured to control an analog transmission time of each data block of the data stream based on time stamp. [0012] The method of claim 11, further comprising encoding each data block of the data stream to generate a data stream of compressed data frames, wherein the data stream conversion comprises the conversion of the data stream. compressed data frame data into the data stream of respective data packets. 25 [0013] The method of claim 12, further comprising maintaining an association of the time stamp associated with each data block of the data stream during a respective encoding process to associate the respective time stamp with each respective frame. compressed data frames of the data stream. [0014] The method of claim 11, wherein converting the data block data stream comprises converting the data block data stream to a respective Real Time Transport Protocol (RTP) data packet data stream. in which the insertion of the time stamp comprises inserting the time stamp associated with each data block of the data stream in a time stamp field RTP in the header of the respective packet of the data packets. RTP of the data stream, and wherein transmitting the data packet data stream through the network includes transmitting the data packet data stream through an Internet Protocol (IP) network. ). [0015] The method of claim 11, wherein generating the time stamp comprises generating the time stamp associated with the first bit of the first sample of each data block of the data stream based on a time signal. Global Positioning Satellite (GPS). [0016] 16. A simulcast transmission system (250) comprising: a broadcast controller (252) configured to generate a data block data stream and to packetize each data block of the data stream for transmission over a network the broadcast controller comprising a time stamp component (254) configured to generate a time stamp (TS) associated with the generation of each respective data block of the data stream in a global time base, the broadcast controller being further configured to insert the time stamp associated with a given block of data blocks into a header of a respective packet of data packets of the data stream; And a plurality of transmitters (256) each receiving the data packet data stream (DS_1 ... DS X) from the network (258), each of the plurality of transmitters configured to retrieve the stamp time of the header of each of the data packets in the data stream and to process and convert the data stream into an analog output signal (DT 1_ DT X) for the simulcast transmission, each of the plurality of transmitters comprising a simulcast controller (260) configured to measure a delay associated with each of the data blocks associated with each of the respective data packets in the data stream in the global time base and to control at least a portion of the processing and converting the data stream to the analog output signal based on the measured delay to substantially synchronize the transmission of the analog output signal from the plurality of directors. [0017] The system of claim 16, wherein the network is an Internet Protocol network (18), and wherein each packet of the data stream is a Real Time Transport Protocol (RTP) packet, wherein the network controller is The broadcast (260) is configured to insert the time stamp (TS) in a time stamp field RTP of each RTP packet of the data stream. [0018] The system of claim 16, wherein the global time base corresponds to a Global Positioning Satellite (GPS) signal, wherein the broadcast controller (260) comprises a GPS receiver configured to provide the GPS signal to generating the time stamp, and wherein each of the plurality of transmitters (256) comprises a GPS receiver configured to generate a real time clock signal, the simulcast controller 30 of each of the plurality of transmitters being configured to measure the delay of each of the data blocks associated with each of the respective data packets in the data stream based on the comparison of the time stamp with the real-time clock signal. [0019] The system of claim 16, wherein the broadcast controller (260) comprises a data encoder configured to encode each data block of the data stream to generate a respective data stream of compressed data frames, so the broadcast controller is configured to packetize each compressed data frame of the data stream for transmission over the network, and wherein each of the plurality of transmitters (256) is configured to decode the frame data stream. compressed data to generate the data block data stream. [0020] The system of claim 16, wherein said each of the plurality of transmitters (256) comprises a jitter buffer configured to buffer each of the data packets of the data stream received from the network, wherein each of the plurality of transmitters A plurality of transmitters are configured to retrieve the time stamp from each of the data streams of the data stream in response to the respective data packet that is released from the jitter buffer.
类似技术:
公开号 | 公开日 | 专利标题 FR3017014A1|2015-07-31| US7243150B2|2007-07-10|Reducing the access delay for transmitting processed data over transmission data US7830965B2|2010-11-09|Multimedia distributing and/or playing systems and methods using separate resolution-enhancing supplemental data US10652849B2|2020-05-12|Using broadcast physical layer for one-way time transfer of universal coordinated time to receivers FR2775854A1|1999-09-10|METHOD AND DEVICE FOR TRANSMITTING AND RECEIVING DATA, PARTICULARLY IN A MOBILE SATELLITE TELECOMMUNICATIONS SYSTEM US11178440B2|2021-11-16|Data processing apparatus and data processing method FR2880749A1|2006-07-14|METHOD FOR TRANSMITTING MPEG FLUX ON IP AND APPARATUS IMPLEMENTING THE METHOD FR2937490A1|2010-04-23|METHOD AND DEVICE FOR TIMING A DATA STREAM, METHOD AND DEVICE FOR INSERTION AND CORRESPONDING COMPUTER PROGRAM PRODUCTS US11108486B2|2021-08-31|Timing improvement for cognitive loudspeaker system KR100698182B1|2007-03-22|Method and Apparatus for AV output in Digital broadcasting system EP2129130A1|2009-12-02|Simplified transmission method of a flow of signals between a transmitter and an electronic device EP2614655B1|2021-09-29|Synchronised broadcast of streams JP3831323B2|2006-10-11|Stream receiving system and stream receiving method KR101810883B1|2017-12-20|Live streaming system and streaming client thereof WO2018234033A1|2018-12-27|Method and device for generating a transport stream, broadcast method and site, and computer program therefor. EP2075960A1|2009-07-01|System and method of adapting video content streams to variable transmission conditions in a radiotelephone network and to the dynamics of the video source content FR2941112A1|2010-07-16|SYNCHRONIZED DIFFUSION OF A FLOW Chaubet et al.2021|Latency Comparison of MMT and ROUTE/DASH for the Transport Layer of the TV 3.0 Project KR20160108071A|2016-09-19|Apparatus and method for transmitting and receiving digital radio broadcating service EP3411968A1|2018-12-12|Method and piece of equipment for generating an original whole data stream and a modified whole data stream intended to be broadcast by a broadcasting site and a rebroadcasting site, respectively Won et al.2001|Estimation of Network Jitter Using Delivery Instant Parameter of MPEG MMT Protocol
同族专利:
公开号 | 公开日 US9525611B2|2016-12-20| FR3017014B1|2018-12-07| US20170237644A1|2017-08-17| US20150215193A1|2015-07-30| US10142214B2|2018-11-27|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US20040190459A1|2002-11-28|2004-09-30|Satoshi Ueda|Communication apparatus, transmission apparatus and reception apparatus| US20040258047A1|2003-06-23|2004-12-23|Kai Miao|Clock difference compensation for a network| US20060200852A1|2005-03-02|2006-09-07|Rohde & Schwarz, Inc.|Apparatus, systems and methods for producing coherent symbols in a single frequency network| US20080187009A1|2006-09-29|2008-08-07|Kim Junius A|Automatic delay compensated simulcasting system and method| JP2008211587A|2007-02-27|2008-09-11|Kddi Corp|Ip/rf converter| EP2086237A1|2008-02-04|2009-08-05|Alcatel Lucent|Method and device for reordering and multiplexing multimedia packets from multimedia streams pertaining to interrelated sessions| US20100135325A1|2008-11-28|2010-06-03|Nac-Woo Kim|Apparatus and method for inserting or extracting network timestamp| US20100166042A1|2008-12-31|2010-07-01|Ibiquity Digital Corporation|Synchronization of Separated Platforms in an HD Radio Broadcast Single Frequency Network| WO2012018781A1|2010-08-02|2012-02-09|Thomson Licensing|Apparatus and method for transmitting a signal in a single frequency network| US6895009B1|2000-04-07|2005-05-17|Omneon Video Networks|Method of generating timestamps for isochronous data| US7346005B1|2000-06-27|2008-03-18|Texas Instruments Incorporated|Adaptive playout of digital packet audio with packet format independent jitter removal| EP1359722A1|2002-03-27|2003-11-05|BRITISH TELECOMMUNICATIONS public limited company|Data streaming system and method| US7613212B1|2003-06-10|2009-11-03|Atrica Israel Ltd.|Centralized clock synchronization for time division multiplexed traffic transported over Ethernet networks| SE0401346D0|2004-05-24|2004-05-24|Ericsson Telefon Ab L M|Methods for Increased Tolerance Against Packet Reordering for the Secure Reference Principle in Robust Header Compression| US7480315B2|2004-12-31|2009-01-20|Microsoft Corporation|Method and apparatus for synchronizing clocks| WO2007010779A1|2005-07-15|2007-01-25|Matsushita Electric Industrial Co., Ltd.|Packet transmitter| US8306063B2|2006-08-29|2012-11-06|EXFO Services Assurance, Inc.|Real-time transport protocol stream detection system and method| JP4356742B2|2006-12-25|2009-11-04|ソニー株式会社|Data communication system, data transmission apparatus, and data transmission method| US20090083766A1|2007-09-26|2009-03-26|Towson University|Systems for performing bare machine computer applications| CN101500341B|2008-02-02|2011-02-02|上海贝尔阿尔卡特股份有限公司|Gateway and base station for content synchronization based on window and method thereof| WO2009109069A1|2008-03-07|2009-09-11|Arcsoft Technology Company, Ltd.|Implementing a high quality voip device| WO2009121204A1|2008-03-31|2009-10-08|上海贝尔阿尔卡特股份有限公司|Method for synchronizing a gateway and base stations and the corresponding gateway and base station| WO2009154704A1|2008-06-17|2009-12-23|Thomson Licensing|Methods and apparatus for splitting and combining scalable video coding transport streams| KR101597255B1|2009-12-29|2016-03-07|텔레콤 이탈리아 소시에떼 퍼 아찌오니|Performing a time measurement in a communication network| EP2343845A3|2009-12-31|2011-10-19|Thomson Licensing|Precise compensation of video propagation duration| GB2476685B|2010-01-05|2015-01-21|Sony Corp|A camera arrangement, camera system and method| EP2363972A1|2010-02-26|2011-09-07|Panasonic Corporation|Mapping of service components to physical-layer pipes| US8428045B2|2010-03-16|2013-04-23|Harman International Industries, Incorporated|Media clock recovery| US8335172B2|2010-06-10|2012-12-18|Cisco Technology, Inc.|Switchable conference multicast streaming with dynamic asymmetry|MX351758B|2013-05-15|2017-10-27|Lg Electronics Inc|Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals.| US9948570B2|2014-10-27|2018-04-17|Hitachi, Ltd.|Stream data processing method and stream data processing device| US20170085357A1|2015-07-17|2017-03-23|Ful Spectrum Inc.|Devices, systems, and methods for synchronization of broadband wireless communication systems| GB2542984B|2015-07-31|2020-02-19|Imagination Tech Ltd|Identifying network congestion based on a processor load and receiving delay| US9813659B1|2016-05-11|2017-11-07|Drone Racing League, Inc.|Diversity receiver| GB2552794B|2016-08-08|2019-12-04|Powerchord Group Ltd|A method of authorising an audio download| US10212065B2|2016-10-20|2019-02-19|Gatesair, Inc.|Extended time reference generation| KR20180128851A|2017-05-24|2018-12-04|한국전자통신연구원|Method of gateway signaling for miso operation and apparatus for the same| KR20180133804A|2017-06-07|2018-12-17|한국전자통신연구원|Method of gateway signaling for frequency/timing offset and apparatus for the same| CN108235371B|2018-01-12|2022-01-25|海能达通信股份有限公司|Data transmission control method and device| EP3884631A1|2018-11-20|2021-09-29|Nokia Technologies Oy|Latency-bounded packet delivery in mobile communication system|
法律状态:
2016-01-26| PLFP| Fee payment|Year of fee payment: 2 | 2017-01-25| PLFP| Fee payment|Year of fee payment: 3 | 2017-08-11| PLSC| Publication of the preliminary search report|Effective date: 20170811 | 2018-01-25| PLFP| Fee payment|Year of fee payment: 4 | 2019-01-25| PLFP| Fee payment|Year of fee payment: 5 | 2020-01-27| PLFP| Fee payment|Year of fee payment: 6 | 2021-01-25| PLFP| Fee payment|Year of fee payment: 7 | 2022-01-25| PLFP| Fee payment|Year of fee payment: 8 |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US14164943|2014-01-27| US14/164,943|US9525611B2|2014-01-27|2014-01-27|Transmission system implementing delay measurement and control| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|